//普通的实现
// function getLength(arg) {
//   return arg.length;
// }

//2.使用函数的重载
// function getLength(arg: string): number;
// function getLength(arg: any[]): number;

// function getLength(arg) {
//   return arg.length;
// }

//3.使用联合类型——推荐使用联合类型
// function getLength(arg: string | any[]) {
//   return arg.length;
// }

//4.使用对象类型实现
function getLength(arg: { length: number }) {
  return arg.length;
}

getLength("aaaaaa");
getLength(["abc", "cba", "nba"]);
